public class demo01 {
    public static void main(String[] args) {
        /*函数式编程：
        (lambda表达式):
        1. (被重写方法的形参列表) -> {
            被重写方法的方法体;
          }
         2.可用于替代某些匿名内部类 ， 让程序跟简洁
         3. lambda 并不是可以简化全部匿名内部类 ， lambda 只能简化函数式接口的匿名内部类
         4. 什么是函数式接口？ 有且仅有一个抽象方法的接口
         5. 进一步省略
            - 参数类型全部可以省略不写
            - 如果只有一个参数 ， 参数省略的同时 “ () ” 也可以省略 ， 但参数为多个的时候不能省略 “ ()”
            - 如果 lambda 表达式只有一行代码 ， 大括号可以不写 ， 同时要省略分号 “;” 如果这行代码式 return 语句 ， 也必须去掉 return
         静态方法引用  类名::静态方法
            1. 如果某个 lambda 表达式里只是调用一个静态方法 ， 并且 “->” 前后参数的形式一致 ， 就可以使用静态方法引用

         特定类的方法引用  特定类的名称::方法
            如果某个 lambda 表达式里只是调用一个特定类型的实例方法 ， 并且前面参数类表中的第一个参数是作为方法的主调 ， 后面的所有参数都是
            作为给实例方法的 ， 则此时就可以使用特定类型的方法引用

         构造器引用  类名::new
            如果某个 lambda 表达式里只是在创建对象 ， 并且 “->” 前后参数情况一致 ， 就可以使用构造器引用
         */
    }
}
